// 去掉重复数组的方法(对象数组形式) (对象key顺序不同不可使用) (保留重复的部分)
exports.deleteRepetition = (oldArr, newArr) => {
	for (i = 0; i < oldArr.length; i++) {
		//内层循环进行重复判断
		for (j = 0; j < newArr.length; j++) {
			if (JSON.stringify(newArr[j]) == JSON.stringify(oldArr[i])) {
				break; //一旦有重复oldArr[i],跳出循环
			}
		}
		//如果newArr这个数组中没有oldArr[i],那么j经过内层循环后没有break,值应为newArr.length
		if (j == newArr.length) {
			newArr[newArr.length] = oldArr[i];
		}
	}
	return newArr
}

// 取出两个数组不同的项目
exports.getDiffer = (arr1, arr2) => {
	return arr1.concat(arr2).filter(function(value, index, arr) {
		return arr.indexOf(value) === arr.lastIndexOf(value);
	});
}

// 将数组对象处理成mysql可执行的格式 （批量添加）
exports.mysqlArr = (objArr) => {
	var values = [];
	objArr.forEach(function(n, i) {
		var _arr = [];
		for (var m in n) {
			_arr.push(n[m]);
		}
		values.push(_arr);
	})
	return values
}

// 去除数组里重复的值
exports.unique = (arr, key) => {
	var newArr = [];
	var arrId = [];
	for (var item of arr) {
		if (arrId.indexOf(item[key]) == -1) {
			arrId.push(item[key]);
			newArr.push(item);
		}
	}
	return newArr
}
